Open Source Peer Review – Lessons and Recommendations for Closed Source

نویسندگان

  • Peter C. Rigby
  • Frederic Painchaud
چکیده

Although the effectiveness of software inspection (formal peer review) has a long and mostly supportive history, the thought of reviewing a large, unfamiliar software artifact over a period of weeks is something dreaded by both the author and the reviewers. The dislike of this cumbersome process is natural, but neither the formality nor the aversion are fundamental characteristics of peer review. The core idea of review is simply to get an expert peer to examine your work for problems that you are blind to. The actual process is much less important for finding defects than the expertise of the people involved [1]. While developers will acknowledge the value of inspection, most avoid it and adoption of traditional inspection practices remains relatively low [2], [3]. Surprisingly, peer review is a prevalent practice in Open Source Software (OSS) projects, which have minimalist processes and consist of intrinsically motivated developers. We examined over 100K peer reviews in case studies on the Apache httpd server, Subversion, Linux, FreeBSD, KDE, and Gnome and noted an “efficient fit” between the needs of OSS developers and the evolution and minimalist structure of the peer review processes they use [4]. On these OSS projects, changes are asynchronously broadcast (usually on a mailing list) to the development team, and reviewers self-select changes that they are invested in and competent to review. Changes that are uninteresting often remain unreviewed. To find changes in what can be an overwhelming broadcast of information, OSS developers rely on simple email filters, descriptive email subjects, and detailed change logs. These change logs represent the “the heart beat of the project.” Through them, developers maintain a conceptual understanding of the whole system and participate in the threaded email discussions and reviews for which they have the required expertise. This natural fit contrasts sharply with an enforced, but Figure 1. The spectrum of peer review techniques: From formal inspection to minimal-process OSS review. Tool supported, lightweight review provides a flexible, but traceable middle ground.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Up from Alchemy

hree hundred years ago, alchemy became chemistry. Arcane art became science when its practitioners abandoned secrecy to embrace process transparency and peer review. Today, software engineering is undergoing a similar transition, moving from closed to open source development. Only when we complete this transition, adopting open source development as a normal practice, can software development a...

متن کامل

Lessons from Open Source Development

074 0 -74 5 9 /12 / $ 31. 0 0 © 2 012 I E E E Software inSpection iS a form of formal peer review that has long been recognized as a software engineering “best practice.” However, the prospect of reviewing a large, unfamiliar software artifact over a period of weeks is almost universally dreaded by both its authors and reviewers. So, even though developers acknowledge the value of formal peer r...

متن کامل

Comparison of Open Source Learning Management Softwares and Presenting a Native Evaluation Tool

Introduction: Nowadays all educational institutes are trying to use technology in their structure. This effort has been faced with different barriers, including cost, time, and support. Therefore, using open source softwares can partially help us in using technology. In this article, we review main features of several open source learning management softwares, while presenting a tool which incl...

متن کامل

Open Source vs. Closed Source

Open source software development represents a fundamentally new concept in the field of software engineering. Open source development and delivery occurs on Internet time. Developers are not confined to a geographic area. They work voluntarily on a project of their choice. Developers work for peer-recognition and self-satisfaction. Open Source software is always in an evolutionary stage: it nev...

متن کامل

The Viewpoints of Alborz University of Medical Sciences’ Faculty Members on Open Peer Review of Journal Articles

Background and Aim: The open peer review process, which is one of the peer-reviewed methods in journals, has been accepted in scientific forums. The aim of this study was to investigate the points of view of university faculty members about the open peer review process of journal articles. Materials and Methods: The study used a descriptive survey. The sample size was calculated using the Coch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012